package com.ruoyi.system.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 家具管理对象 tb_furniture
 * 
 * @author ruoyi
 * @date 2025-02-14
 */
public class TbFurniture extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 家具唯一标识ID */
    private Long furnitureId;

    /** 家具名称 */
    @Excel(name = "家具名称")
    private String furnitureName;

    /** 家具类型 */
    @Excel(name = "家具类型")
    private Long typeId;

    /** 家具风格 */
    @Excel(name = "家具风格")
    private Long styleId;

    /** 家具品牌 */
    @Excel(name = "家具品牌")
    private Long brandId;

    /** 家具材料 */
    @Excel(name = "家具材料")
    private String material;

    /** 家具的颜色ID */
    @Excel(name = "家具的颜色ID")
    private String colorId;

    /** 家具的规格尺寸 */
    @Excel(name = "家具的规格尺寸")
    private String size;

    /** 家具图片 */
    @Excel(name = "家具图片")
    private String imagePaths;

    /** 家具的租赁价格 */
    @Excel(name = "家具的租赁价格")
    private BigDecimal rentalPrice;

    /** 家具所需的押金金额 */
    @Excel(name = "家具所需的押金金额")
    private BigDecimal depositRequirement;

    /** 配送家具的费用 */
    @Excel(name = "配送家具的费用")
    private String deliveryFeeRule;

    /** 家具库存数量 */
    @Excel(name = "家具库存数量")
    private Long stock;

    /** 是否租赁 */
    @Excel(name = "是否租赁")
    private Integer isAvailable;

    /** 家具详细信息 */
    @Excel(name = "家具详细信息")
    private String detailedDescription;

    public void setFurnitureId(Long furnitureId) 
    {
        this.furnitureId = furnitureId;
    }

    public Long getFurnitureId() 
    {
        return furnitureId;
    }
    public void setFurnitureName(String furnitureName) 
    {
        this.furnitureName = furnitureName;
    }

    public String getFurnitureName() 
    {
        return furnitureName;
    }
    public void setTypeId(Long typeId) 
    {
        this.typeId = typeId;
    }

    public Long getTypeId() 
    {
        return typeId;
    }
    public void setStyleId(Long styleId) 
    {
        this.styleId = styleId;
    }

    public Long getStyleId() 
    {
        return styleId;
    }
    public void setBrandId(Long brandId) 
    {
        this.brandId = brandId;
    }

    public Long getBrandId() 
    {
        return brandId;
    }
    public void setMaterial(String material) 
    {
        this.material = material;
    }

    public String getMaterial() 
    {
        return material;
    }
    public void setColorId(String colorId)
    {
        this.colorId = colorId;
    }

    public String getColorId()
    {
        return colorId;
    }
    public void setSize(String size) 
    {
        this.size = size;
    }

    public String getSize() 
    {
        return size;
    }
    public void setImagePaths(String imagePaths) 
    {
        this.imagePaths = imagePaths;
    }

    public String getImagePaths() 
    {
        return imagePaths;
    }
    public void setRentalPrice(BigDecimal rentalPrice) 
    {
        this.rentalPrice = rentalPrice;
    }

    public BigDecimal getRentalPrice() 
    {
        return rentalPrice;
    }
    public void setDepositRequirement(BigDecimal depositRequirement) 
    {
        this.depositRequirement = depositRequirement;
    }

    public BigDecimal getDepositRequirement() 
    {
        return depositRequirement;
    }
    public void setDeliveryFeeRule(String deliveryFeeRule) 
    {
        this.deliveryFeeRule = deliveryFeeRule;
    }

    public String getDeliveryFeeRule() 
    {
        return deliveryFeeRule;
    }
    public void setStock(Long stock) 
    {
        this.stock = stock;
    }

    public Long getStock() 
    {
        return stock;
    }
    public void setIsAvailable(Integer isAvailable) 
    {
        this.isAvailable = isAvailable;
    }

    public Integer getIsAvailable() 
    {
        return isAvailable;
    }
    public void setDetailedDescription(String detailedDescription) 
    {
        this.detailedDescription = detailedDescription;
    }

    public String getDetailedDescription() 
    {
        return detailedDescription;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("furnitureId", getFurnitureId())
            .append("furnitureName", getFurnitureName())
            .append("typeId", getTypeId())
            .append("styleId", getStyleId())
            .append("brandId", getBrandId())
            .append("material", getMaterial())
            .append("colorId", getColorId())
            .append("size", getSize())
            .append("imagePaths", getImagePaths())
            .append("rentalPrice", getRentalPrice())
            .append("depositRequirement", getDepositRequirement())
            .append("deliveryFeeRule", getDeliveryFeeRule())
            .append("stock", getStock())
            .append("isAvailable", getIsAvailable())
            .append("detailedDescription", getDetailedDescription())
            .toString();
    }
}
